package com.enjoyor.soa.traffic.core.efoms.service;

import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.core.efoms.domain.DeviceFaultCollectInfo;
import com.enjoyor.soa.traffic.core.efoms.domain.DeviceNowCollectSum;
import com.enjoyor.soa.traffic.core.efoms.domain.DeviceUnnormalCollectInfo;
import com.enjoyor.soa.traffic.core.efoms.domain.OppmWorkCollectInfo;
import com.enjoyor.soa.traffic.core.efoms.domain.RepairsInfo;

public interface ISurveyDeviceCollectInfoService {
	
    public Map<String, Object> selectDeviceFaultCollectInfoList(String devTypeCode);
	
	public List<DeviceFaultCollectInfo> selectDeviceFaultCollectByDevTypeCode(String devTypeCode);
	
	public List<DeviceFaultCollectInfo> selectDevFaColGroupByDepId(String devTypeCode);

	public Map<String, Object> getDeviceUnnormalCollectInfoList(String devTypeCode);
	
	public List<DeviceUnnormalCollectInfo> getDeviceUnNorForArea(String devTypeCode);
	
	public List<DeviceNowCollectSum> getDeviceNowCollectSum(String beginTime,String endTime,String devTypeCode);
	
	public Map<String, Object> getCheckCountForDeptIdAndSum();
	
	public Map<String, Object> getRepCountForDeptIdAndSum();
	
	public List<RepairsInfo> getRepSourceCount(String devTypeCode);
	
	public List<RepairsInfo> getRepSourceCountForDept(String devTypeCode);
	
	public List<DeviceUnnormalCollectInfo> getFaultCollectReal(String devTypeCode);
	
	public List<DeviceUnnormalCollectInfo> getFaultCollectRealTrend(String devTypeCode,String beginTime,String endTime);
	
	public List<OppmWorkCollectInfo> selectOppmWorkCollectInfoList(String devTypeCode);
	
	public Map<String, Object> getWarningCountForToday(String devTypeCode);
	
}
